home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Varios Español
/
Varios Español.iso
/
NORTON8
/
ALIASES.__!
/
ALIASES
Wrap
Text File
|
1994-05-20
|
11KB
|
259 lines
:
: ALIASES -- Archivo de ejemplos de alias de NDOS
:
:
: Los alias de este archivo representan una buena muestra de
: la utilidad y funcionalidad de esta herramienta de NDOS. No se trata
: de una lista exhaustiva y es posible que muchos de estos no
: se correspondan con las necesidades particulares de cada usuario
: pero le ayudarán a comprender cómo utilizar los alias para
: facilitar su trabajo.
:
:
: ATENCION: Estos alias son EJEMPLOS. NO prometemos que
: funcionen adecuadamente en todos los sistemas. Son una simple
: demostración de las posibilidades de esta función y pueden servir
: de orientación para desarrollar un conjunto personalizado. Es
: posible que alguno de estos le resulte útil, pero otros no
: funcionarán o tendrán efectos imprevistos en sistemas distintos
: a aquel para el que fueron escritos.
:
:
: Este archivo se debe cargar con un comando ALIAS /R, por ejemplo:
:
: alias /r aliases
:
: También se pueden cargar los alias desde un archivo por lotes, pero
: ALIAS /R resulta mucho más rápido. Para mayor información acerca del
: proceso de carga, consulte el manual.
:
: Sugerimos que ponga los alias de utilización más frecuente
: en un archivo como éste, ejecutable desde el AUTOEXEC. De esta
: manera, podrá volver a ejecutar el archivo después de editarlo
: con el fin de volver a instalar los alias.
:
: Los alias que a continuación se recogen definen algunos comandos
: que representan métodos abreviados para ver los directorios con
: varios formatos distintos (para mayor información, véase la sección
: dedicada al comando DIR del manual).
:
: Observe que ninguno de estos alias contiene argumentos (%1, %2,
: etc.). Esto quiere decir que todos los argumentos de la actual
: línea de comandos se añadirán a su texto. Por ejemplo:
:
: d2 x*
:
: es equivalente a:
:
: dir /2pv x*
:
: y:
:
: d2 x* y* z*
:
: equivale a:
:
: dir /2pv x* y* z*
:
d2 dir /2pv
de dir /oe
dir *dir /p
wh*ereis dir /dp
:
: Los dos últimos comandos ilustran el uso de los asteriscos
: para detener la expansión de alias y abreviar el nombre de
: los alias.
:
: En el primer caso, si la definición del comando fuera:
:
: alias dir dir/p
:
: generaría un error de bucle. La inclusión del "*" hace que NDOS
: finalice la expansión del alias para ese comando, lo que permite
: la redefinición de un comando con interruptores específicos. En este
: caso, "dir" quedará redefinido como "dir/p", lo que hará que los
: directorios se visualicen con una pausa al final de cada página.
:
: El comando "whereis" ejemplifica la abreviatura del nombre de un
: alias. El * queda situado detrás del último carácter necesario del
: nombre, por lo que resulta posible escribir el comando "whereis"
: como "wh", "whe", "wher", "where", "wherei" o "whereis".
:
:
: Los siguientes alias son aún más breves: DD y DU (bajar un
: directorio y subir un directorio) para pushd y popd, DX (muestra
: únicamente los subdirectorios), L para List, etc.
:
:
dd pushd
du popd
dx *dir /mwad
l list
clr mode mono
:
: Los alias también pueden servir para modificar el comportamiento
: de algunos comandos internos. Los dos ejemplos que a continuación
: se recogen muestran cómo se puede hacer que los comandos DELETE y
: MOVE generen un mensaje antes de su ejecución. Si se desea utilizar
: el comando sin mensajes, precédalo de un asterisco ("*DEL").
:
del*ete *del /p
move *move /r
:
: Los alias que a continuación se incluyen muestran cómo mejorar
: algunos comandos. Es posible hacer que los comandos TIME y DATE
: den la información requerida sin solicitar nuevos valores:
:
date echo Hoy es %_dow %_date
time echo La hora es %_time
:
: Estas son las funciones de los siguientes alias:
:
: more: Utiliza el comando LIST /S de NDOS en vez del
: comando MORE del DOS. Obsérverse el uso de * para
: poder escribir el comando como MO, MOR o MORE.
:
: sdel: Permite seleccionar archivos dentro de un
: subconjunto de archivos especificado en el argumento
: del comando para borrarlos. Así pues:
:
: sdel *.obj
:
: le permitirá seleccionar todos los archivos .obj de
: una lista para borrarlos. (Para mayor información,
: consulte la sección referente al comando SELECT
: en el manual).
:
: up: "Asciende" por el árbol de directorios, esto es,
: pasa al directorio de nivel superior.
:
: ov: "Desplaza" el árbol de directorios a otro subdirectorio
: que cuelga del mismo directorio superior que el
: actual.
:
mo*re list /s
sdel select del (%1)
up cd ..
ov cd ..\%1
:
: Los siguientes dos alias muestran cómo se pueden pasar argumentos
: a los comandos. En ambos casos, el argumento dado con el alias
: se ejecuta cuando el alias pasa al programa ocupando la
: correspondiente posición dentro de su cadena.
:
:
lp lpr -u %1 >lpt1
ps d:\peri\ps /t:%1 /e:4
:
: Los siguientes alias ilustran varios aspectos. Algunos utilizan
: el carácter separador de comandos ^ para incluir varios comandos
: en el alias. ND2 emplea el operador "&&" (y) para ejecutar el
: segundo comando en el caso de que se haya ejecutado el primero.
: Los dos últimos (PC y BACK) usan el alias denominado IN para
: hacer su trabajo. De hecho, "IN" fue diseñado para uso interno
: por parte de otros alias de este archivo, aunque también sería
: posible utilizarlo en otros casos. Observe que, aunque PX está
: definido antes de su inclusión en los demás alias, esto no resulta
: verdaderamente necesario dado que todos los comandos de un alias
: que hacen referencia a otro son procesados cuando se ejecuta el
: alias, no en el momento de definirlo con el comando del alias.
:
: Estas son las funciones de los alias:
:
:
: nd: Crea un nuevo directorio debajo del actual para,
: a continuación, pasar a éste.
:
: nd2: Intenta crear el directorio especificado en la
: unidad y, seguidamente, pasa a éste (si fue posible
: crearlo).
:
: w: Guarda el directorio actual, pasa al directorio
: ws de la unidad c:, ejecuta el programa ws utilizando
: el primer argumento de la línea de comandos y, por
: último, vuelve al directorio original.
:
: zap: Borra todos los archivos .bak del directorio actual
: para, seguidamente, generar una lista de directorios
: en formato apaisado.
:
: in: Pasa a otro directorio, ejecuta un comando con
: todos los argumentos de la línea de comandos y
: vuelve al directorio original. Para mayor
: información, consulte las secciones relativas a PUSHD,
: POPD y los parámetros de los alias del manual.
:
: pc: Cambia al directorio \comm de la unidad c:, ejecuta
: el programa pca y regresa a la unidad y directorio
: utilizados cuando se ejecutó el comando.
:
: back: Pasa al directorio \backup de la unidad d:, ejecuta
: el programa "tape" y, por último, regresa a la unidad
: y directorio previos.
:
nd md %1^cd %1
nd2 md %1 && *cdd %1
w pushd c:\wp^ws %1^popd
zap del *.bak^dir /w
in pushd %1^%2&^popd
pc in c:\comm pca
back in d:\backup tape
:
: Los alias que a continuación se recogen hacen uso del argumento
: %&. Este argumento significa "todos los argumentos de la línea
: de comandos". Así pues,
:
: zap2 *.bak *.lst *.bk!
:
: se expande a:
:
: erase *.bak *.lst *.bk!^chkdsk^dir /w
:
: El último de los tres alias siguientes emplea la función %@eval
: para crear una calculadora en la línea de comandos simplemente
: pasando todos los argumentos de ésta a la función.
:
zap2 erase %&^chkdsk^dir /w
ed edit %&^del *.bak
cal*c echo El resultado es: %@eval[%&]
:
: Los dos alias que seguidamente se recogen, extraídos del manual,
: combinan los alias con la acumulación de pulsaciones para ejecutar
: un programa y pasarle posteriormente parámetros. Para mayor
: información acerca de su función, consulte el manual. Observe que
: los 0 de las cadenas del teclado representan un buffer de teclado
: vacío, mientra que los 13 significan retornos de carro.
:
321 keystack 0 13 0 13 0 13 0 13 0 13 "/fr" 0 "%1" 13^123
drpt pushd c:\data^keystack "use times index times" 13 "report form timerep to print" 13 "quit" 13^dbase^popd
:
: Los siguientes dos alias ilustran la utilización de IFF en los
: alias. El primero vuelve a definir SET de manera que visualice
: las variables de entorno con la opción /P en el caso de que no
: se den parámetros o, si se especifican parámetros, procesa la
: instrucción SET. El segundo comprueba si el argumento es un
: directorio: si éste es el caso, borra los archivos del directorio
: y elimina el directorio. En el caso contrario, genera un mensaje
: de error.
:
set iff "%1"=="" then *set /p ^ else *set %& ^ endiff
zap iff isdir %1 then ^ *del %1 ^ *rd %1 ^ else ^ beep ^ echo No es un directorio! ^ endiff
:
: Existe también la posibilidad de asignar un alias a una pulsación
: de tecla con el fin de ahorrar todo el trabajo de escritura.
: Consulte el manual para comprobar cómo se deben expresar los nombres
: de las teclas.
:
:
: Los siguientes ejemplos cambian la asignación de estas teclas:
:
: F5: directorio apaisado
: Ctrl-F1 limpiar pantalla
: Mayús-F10: "SALIR" + INTRO (útil para salir de una shell)
: Alt-F1: ejecuta otro programa de AYUDA
:
@f5 dir /w
@Ctrl-F1 cls
@shift-f10 exit r
@alt-f1 c:\dos\help